package com.chujian.framework.ws;

/**
 * 同步发送器
 */
public interface IWsSender {

    /**
     * 发送消息。先缓冲，后执行
     *
     * @param msg
     */
    void send(WsMsg msg) throws Exception;

    /**
     * 直接发送消息。不缓冲，直接发送
     *
     * @param msg
     */
    WsResult sendDirect(WsMsg msg) throws Exception;

    /**
     * 发送消息，并等待响应
     *
     * @param msg
     * @return
     */
    WsMsg sendAndResp(WsMsg msg) throws Exception;

}
